//
//  UIImageView+SDWebImage.swift
//  GitWeibo
//
//  Created by 胡金东 on 2017/6/6.
//  Copyright © 2017年 胡金东. All rights reserved.
//

import Foundation
import SDWebImage

/// 隔离 SDWebImage 设置图像函数
extension UIImageView{
    
    /// 隔离 SDWebImage 设置图像函数
    ///
    /// - parameter urlString:        urlString
    /// - parameter placeholderImage: 占位图像
    /// - parameter isAvatar:         是否头像
    func setImage(urlString:String?,placeholderImage:UIImage?,isAvatar:Bool = false) {
        
        guard let urlString = urlString,
        let url = URL(string:urlString) else {
            // 设置占位图像
            image = placeholderImage
            return
        }
            // 可选项只是用在 Swift，OC 有的时候用 ! 同样可以传入 nil
        sd_setImage(with: url, placeholderImage: image, options: [], progress: nil){
            (image,_,_,_) in
            
            if isAvatar {
                self.image = image?.avatarImage( size: self.bounds.size, backColor: UIColor.white, cornerRadius: self.bounds.size.height)
            }
        }
        
    }
}
